/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Controlador.Service.Almacen;

import Controlador.Bean.Almacen.ProductoxAlmacen;
import Controlador.Bean.Produccion.ProductoxFase;
import Controlador.Service.Produccion.ServicioProductoxFase;
import Data.config.SessionFac;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.apache.ibatis.session.SqlSession;

/**
 *
 * @author j.d
 */
class ServicioProductoxAlmacen {

    public ServicioProductoxAlmacen() {
    }

    List<ProductoxAlmacen> ObtenerProductiosxAlmacen() {
        SqlSession sqlsession= SessionFac.SessionFactory().openSession();
        List<ProductoxAlmacen> data = (List)sqlsession.selectList("Data.Almacen.ServicioProductoxAlmacen.seleccionarTodo");
        sqlsession.close();
        return data;
    }
    
    
      public void guardar(ProductoxAlmacen productoxalmacen,SqlSession sqlsession) throws Exception {
            sqlsession.insert("Data.Almacen.ServicioProductoxAlmacen.guardarProdxAlmacen", productoxalmacen);
           
    }
     
    
    
    public void  cargaMasivaProdxAlmacen(String archivo,SqlSession sqlsession){
        
	BufferedReader br = null;
	String line = "";
	String cvsSplitBy = ",";
       	try {
 
		br = new BufferedReader(new FileReader(archivo));
		while ((line = br.readLine()) != null) {
		        // use comma as separator
			String[] datos = line.split(cvsSplitBy);
                        ProductoxAlmacen pxa= new ProductoxAlmacen();
                        
                        pxa.setIdProducto(datos[0]);
                        pxa.setIdAlmacen(datos[1]);
                        pxa.setCantidad(Double.parseDouble(datos[2]));
                        //pxa.setFecUltMod(Date.parse(datos[3]));
                        pxa.setEstado(datos[4]);
                        
                                           
                        guardar(pxa, sqlsession);
                        
                        
                                         }       
                                                                        
	} catch (Exception e) {
		e.printStackTrace();                
	} finally {            
		if (br != null) {
			try {
				br.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}        
      }
    
    
  
    
}
